package com.shi.yibanjia.entity.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 订单表
 *
 * @TableName tb_order
 */
@TableName(value = "tb_order")
@Data
public class Order extends BaseEntity implements Serializable {
    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
    /**
     * 主键
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    /**
     * 车型id
     */
    private Long carTypeId;

    /**
     * 车型名称
     */
    private String carTypeName;
    /**
     * 用户id
     */
    private Long userId;
    /**
     * 起始地址（定位信息）
     */
    private String srcLocation;
    /**
     * 目的地址（定位信息）
     */
    private String descLocation;
    /**
     * 起始地址（详细信息）
     */
    private String srcAddress;
    /**
     * 目的地址（详细信息）
     */
    private String descAddress;
    /**
     * 起始地址（全部信息）
     */
    private String srcFullAddress;
    /**
     * 目的地址（全部信息）
     */
    private String descFullAddress;
    /**
     * 起始地址（纬度）
     */
    private String srcLatitude;
    /**
     * 起始地址（经度）
     */
    private String srcLongitude;
    /**
     * 目的地址（纬度）
     */
    private String descLatitude;
    /**
     * 搬运时间
     */
    private LocalDateTime moveTime;
    /**
     * 支付类型(1:微信支付,2:银行卡支付)
     */
    private Integer payType;
    /**
     * 订单状态(1:待搬货,2:搬货中,3:已完成,4:已取消)
     */
    private Integer orderStatus;
    /**
     * 联系方式
     */
    private String phone;
    /**
     * 备注
     */
    private String remark;
    /**
     * 客户端是否删除该订单（0：已删，1：未删）
     */
    private Integer status;
    /**
     * 目的地址（经度）
     */
    private String descLongitude;
    /**
     * 是否需要司机帮助搬运
     */
    private Integer needHelp;
    /**
     * 大件货物的数量
     */
    private Integer bigGoodsCount;
    /**
     * 起始地址 搬运方式（0：电梯，1：楼梯）
     */
    private Integer srcMoveWay;
    /**
     * 目的地址 搬运方式 （0：电梯，1：楼梯）
     */
    private Integer descMoveWay;
    /**
     * 起始地址 楼梯层数
     */
    private Integer srcFloorLevel;
    /**
     * 目的地址 楼梯层数
     */
    private Integer descFloorLevel;
    /**
     * 运输价格
     */
    private Double transportPrice;
    /**
     * 搬运价格
     */
    private Double carryPrice;
}